package thread;

class MyRunnable implements Runnable {
    @Override
    public void run() {
        while (true) {
            System.out.println("hello Thread2");
            try {
                Thread.sleep(1000);//static方法
            } catch (InterruptedException e) {
                e.printStackTrace();
            }
        }
    }
}
// public class Thread implements Runnable {
//     private Runnable target;  // 关键！保存传入的Runnable对象
    
//     // 构造函数
//     public Thread(Runnable target) {
//         this.target = target;  // 保存传入的接口引用
//     }
    
//     // Thread自己的run方法
//     @Override
//     public void run() {
//         if (target != null) {
//             target.run();  // 调用传入的Runnable对象的run方法
//         }
//     }
// }
 
public class Demo2 {
    public static void main(String[] args) {
        
    Runnable runnable = new MyRunnable();
    //没有start要想使用它 需要搭配Thread方法
    Thread thread1 = new Thread(runnable);
     thread1.start();
     while (true) {
        System.out.println("hello main");
     }

}
}
